package com.kristin.springboot;

import org.springframework.web.context.WebApplicationContext;

class TomcatServer implements WebServer {

    @Override
    public void start(WebApplicationContext webApplicationContext) {
        System.out.println("启动tomcat");

//            // 启动tmocat
//            Tomcat tomcat = new Tomcat();
//
//            Server server = tomcat.getServer();
//            Service service = server.findService("Tomcat");
//
//            Connector connector = new Connector();
//            connector.setPort(8081);
//
//            Engine engine = new StandardEngine();
//            engine.setDefaultHost("localhost");
//
//            Host host = new StandardHost();
//            host.setName("localhost");
//
//            Context context = new StandardContext();
//            context.setPath("");
//            context.addLifecycleListener(new Tomcat.FixContextListener());
//
//            host.addChild(context);
//            engine.addChild(host);
//
//            service.setContainer(engine);
//            service.addConnector(connector);
//
//
//            tomcat.addServlet("", "dispatch", new DispatcherServlet(webApplicationContext));
//            context.addServletMappingDecoded("/*", "dispatch");
//            try {
//                tomcat.start();
//            } catch (LifecycleException e) {
//                throw new RuntimeException(e);
//            }
    }
}
